﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using BLLTZS.Funcionalidad;
using TZS.Codigo;

namespace TZS.Cuentas
{
    public partial class CambiarPass : FormGenerico
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            ftePass.ValidChars = Properties.Resources.TextboxSeguro;
            lblMensajeCambiarContraseña.Text = string.Empty;
        }

        protected void btnGuardarContraseña_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ValidarTexto(txtNuevaContraseña.Text, Properties.Resources.TextboxSeguro))
                    return;

                BLLUsuario bllUsuario = new BLLUsuario();

                if (bllUsuario.ValidarLogin(User.Identity.Name, txtContraseñaActual.Text))
                {
                    bllUsuario.ActualizarContraseña(User.Identity.Name, txtNuevaContraseña.Text);
                    bllUsuario.GuardarCambios();
                    lblMensajeCambiarContraseña.ForeColor = Color.Green;
                    lblMensajeCambiarContraseña.Text = "La contraseña fue modificada con éxito";
                }
                else
                    throw new TZSException("La contraseña actual indicada no es correcta");
            }
            catch (TZSException ex)
            {
                lblMensajeCambiarContraseña.ForeColor = Color.Red;
                lblMensajeCambiarContraseña.Text = ex.Message;
            }
            catch (Exception ex)
            {
                lblMensajeCambiarContraseña.ForeColor = Color.Red;
                lblMensajeCambiarContraseña.Text = "Ha ocurrido un error al intentar modificar la contraseña";
            }
        }
    }
}